<?php defined('SYSPATH') or die('No direct script access.');

/**
 * Menu Model
 * ID_menu : varchar 10 = kode menu
 * nama_menu : varchar 32 = nama menu
 * harga_jual : bigint 20 = harga menu
 *
 * bahan suatu menu didefinisikan di tabel membutuhkan
 *
 */

class Menu_Model extends Model {
	
	public function insert_menu($data)
	{
		$query = $this->db->insert('menu',$data);
		return $query->insert_id();
	}
	
	public function update_menu($id_menu,$data)
	{
		$this->db->where('ID_menu',$id_menu);
		$this->db->update('menu',$data);
		//jangan lupa masukin bahan menu tersebut ke tabel membutuhkan
	}
		
	public function get_menu($id_menu)
	{
		return $this->db->from('menu')->where('ID_menu', $id_menu)->get()->current();
	}
	
	public function get_all_menu()
	{
		return $this->db->from('menu')->orderby('ID_menu')->get();
	}
	
	//kurangi stok yang menjadi bahan menu ini di tabel stok
	public function produce_menu($ID_menu) {
		$membutuhkan_model = new Membutuhkan_Model;
		$stok_model = new Stok_Model;
		$res = $membutuhkan_model->get_all_membutuhkan_by_menu($ID_menu);
		foreach($res as $bahan) {
			$stok_model->decrease_stok($stok_model->get_stok($bahan->ID_stok)->nama,$bahan->quantity);
		}
	}	
	
	public function check_already_exist_menu($ID_menu) {
		$res = $this->db->from('menu')->where('ID_menu',$ID_menu)->get();
		if(count($res)>0) {
			return true;
		}
		return false;
	}
}